package com.xiangban.dao;

import com.xiangban.model.AccompanyInvite;
import com.xiangban.model.UserAccompany;
import com.xiangban.model.dto.AccompanyInviteDto;
import com.xiangban.model.dto.UserAccompanyDto;
import com.xiangban.model.res.Ids;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Author Mr. MaYaYun
 * @Data 2021/12/2 15:21
 */
@Repository
public interface AccompanyMapper {

    void updateAccompanyCertificateByAccompanyId(UserAccompanyDto userAccompanyDto);
    UserAccompany getAccompanyUnitPrice(Integer accompanyId);
    void updateGradeByAccompanyId(UserAccompany userAccompany);
    List<UserAccompanyDto> getGrade();
    void updateInviteStatus(AccompanyInvite accompanyInvite);
    AccompanyInvite getAccompanyInvite(AccompanyInvite accompanyInvite);
    void deleteAccompany(Ids ids);
    UserAccompanyDto getAccompany(UserAccompany userAccompany);
    void updateAccompanyByAccompanyId(UserAccompanyDto userAccompanyDto);
    List<UserAccompanyDto> listAccompany(UserAccompanyDto userAccompanyDto);
    void updateAccompanyStatusByAccompanyId(UserAccompany userAccompany);
}
